import config from './config'
export default (url, data={}, method='GET') => {
  return new Promise((resolve, reject) => {
    // new Promise 初始化 promise实例的状态为 pending
    wx.request({
      url: config.baseUrl + url,
      data,
      method,
      header: {
        cookie: wx.getStorageSync('cookies') ?
          wx.getStorageSync('cookies').find(item =>
            item.indexOf('MUSIC_U') !== -1
          )
          : ''
      },
      success: res => {
        // console.log('请求成功：', res);
        if (data.isLogin) { // 登录请求会传入isLogin
          // 将用户的 cookie 存入至本地
          wx.setStorage({
            key: 'cookies',
            data: res.cookies
          })
        }
        // resolve 修改 promise 的状态为成功状态 resolved
        resolve(res.data);
      },
      fail: err => {
        // console.log('请求失败：', err);
        // reject 修改 promise 的状态为失败状态 rejected
        reject(err);
      }
    })
  })
}
